package com.coldwindblows.blog.service;

import java.util.List;

import com.coldwindblows.blog.dto.MetaDto;
import com.coldwindblows.blog.pojo.MetaDo;

/**
 * 分类信息service
 * Created by ColdWindBlows on 2018/07/01
 *
 */
public interface IMetaService {
	/**
	 * 根据类型和名字查询项
	 * @param type
	 * @param name
	 * @return
	 */
	MetaDto getMeta(String type, String name);
	/**
	 * 根据文章id获取项目个数
	 * @param mid
	 * @return
	 */
	Integer countMeta(Integer mid);
	/**
	 * 根据类型查询项目列表
	 * @param types
	 * @return
	 */
	List<MetaDo> getMetas(String types);
	/**
	 * 保存项目
	 * @param meta
	 * @return
	 */
	boolean insertMeta(MetaDo meta);
	/**
	 * 保存多个项目
	 * @param cid
	 * @param name
	 * @param type
	 * @return
	 */
	boolean insertMetas(Integer cid, String name, String type);
	/**
	 * 保存项目
	 * @param type
	 * @param name
	 * @param mid
	 * @return
	 */
	boolean insertMeta(String type, String name, Integer mid);
	/**
	 * 根据类型查询项目列表，带项目下面的文章数
	 * @param type
	 * @param orderby
	 * @param limit
	 * @return
	 */
	List<MetaDto> getMetaList(String type, String orderby, int limit);
	/**
	 * 删除项目
	 * @param mid
	 * @return
	 */
	boolean deleteMeta(Integer mid);
	/**
	 * 更新项目
	 * @param meta
	 * @return
	 */
	boolean updateMeta(MetaDo meta);
}
